package br.com.model.entidade;

import java.text.DateFormat;
import java.util.Calendar;
import java.util.Locale;

import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.ManyToOne;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

import br.com.arquitetura.entidade.Persistente;

@Entity
public class Avaliacao implements Persistente{

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	@Id @GeneratedValue
	private Long id;
	private String descricao;
	@Temporal(TemporalType.DATE)
	private Calendar data;
	@ManyToOne
	private Aula aula;
	private int peso;
	private String bimestre;
	
	public Avaliacao(){
		this.aula = new Aula();
	}
	
	public Long getId() {
		return id;
	}
	public void setId(Long id) {
		this.id = id;
	}
	public String getDescricao() {
		return descricao;
	}
	public Aula getAula() {
		return aula;
	}
	public void setAula(Aula aula) {
		this.aula = aula;
	}
	public void setDescricao(String descricao) {
		this.descricao = descricao;
	}
	public Calendar getData() {
		return data;
	}
	public void setData(Calendar data) {
		this.data = data;
	}
	public int getPeso() {
		return peso;
	}
	public void setPeso(int peso) {
		this.peso = peso;
	}
	public String getDataFormatada(){
		
		DateFormat hoje = DateFormat.getDateInstance(DateFormat.MEDIUM, new Locale("pt", "BR"));
		System.out.println("testando a data");
		String s;
		if(this.data != null){
		s = hoje.format(this.data.getTime());
		} else {
			return "";
		}
		return s;
	}

	public String getBimestre() {
		return bimestre;
	}

	public void setBimestre(String bimestre) {
		this.bimestre = bimestre;
	}
	
	

}
